package basicas;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="ordem_servico")
public class OrdemServico {

	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	private Integer numeroOS;
	
	@ManyToOne(fetch = FetchType.EAGER)
	//@JoinColumn(name="codigo", insertable=true, updatable=true)
	private Reclamacao reclamacao;
	
	@ManyToOne
	//@JoinColumn(name="matricula", insertable=true, updatable=true)
	private Funcionario funcionario;
	private SituacaoOS situacaoOS;
	
	@Temporal(TemporalType.DATE)
	private Date dataExecucao;
	
	
	
	
	public Integer getNumeroOS() {
		return numeroOS;
	}
	public void setNumeroOS(Integer numeroOS) {
		this.numeroOS = numeroOS;
	}
	public Reclamacao getReclamacao() {
		return reclamacao;
	}
	public void setReclamacao(Reclamacao reclamacao) {
		this.reclamacao = reclamacao;
	}
	public Funcionario getFuncionario() {
		return funcionario;
	}
	public void setFuncionario(Funcionario funcionario) {
		this.funcionario = funcionario;
	}
	public SituacaoOS getSituacaoOS() {
		return situacaoOS;
	}
	public void setSituacaoOS(SituacaoOS situacaoOS) {
		this.situacaoOS = situacaoOS;
	}
	public Date getDataExecucao() {
		return dataExecucao;
	}
	public void setDataExecucao(Date dataExecucao) {
		this.dataExecucao = dataExecucao;
	}
	
}
